package com.marvels.approve.loan.service;

import java.util.Map;

import com.github.pagehelper.Page;
import com.marvels.approve.loan.dto.DownListConditionDto;
import com.marvels.approve.loan.dto.ListQueryConditionDto;
import com.marvels.approve.loan.dto.LoanDetailDto;
import com.marvels.common.exception.MarvelsBusinessException;

public interface LoanListService {
	
	/**
	 * 放款详情列表
	 * @param listQueryConditionDto
	 * @return
	 */
	public Page<LoanDetailDto> queryLoanList(ListQueryConditionDto listQueryConditionDto) throws MarvelsBusinessException;
	
	
	
	
	/**
	 * 清单查询筛选条件查询
	 * @return
	 */
	public Map<String, Object> listScreenCondition() throws MarvelsBusinessException;
	
	
	
	/**
	 * 清单查询筛选条件查询
	 * @return
	 */
	public Map<String, Object> baseCondition() throws MarvelsBusinessException;
	
	
	
	/**
	 * 批量下载
	 * @param fund
	 * @param loanIds
	 * @param fileBasePath
	 * @param SEAL_BASE_PATH
	 * @return
	 * @throws Exception
	 */
	public byte[] downLoadBatch(String fund,String ids,String fileBasePath,String sealBasePath) throws Exception;
	
	
	
	
	/**
	 * 下载清单
	 * @param fund
	 * @param loanIds
	 * @param fileBasePath
	 * @param SEAL_BASE_PATH
	 * @return
	 * @throws Exception
	 */
	public Map<String, Object> downList(DownListConditionDto downListInfoConditionDto);
	
	
}
